P H P   -   Personal Home Page

4.   programmiertechniken - teil 2

4.5  eigene funktionen

4.5.1  konstruktion
Werden PHP-abschnitte in einer seite mehrmals benötigt, ist es sinnvoll, diesen abschnitt nicht mehrmals in die seite zu schreiben, sondern als funktion zu definieren. Funktionsdefinitionen stellt man am besten an den anfang oder das ende der seite, man kann das aber auch an jeder beliebigen stelle tun, das ist dann aber nicht sehr übersichtlich. Meist liefert eine funktion ein ergebnis, ausnahmsweise tut sie das auch nicht. Häufig werden einer funktion beim aufruf werte übergeben, die sie für die ermittlung des ergebnisses benötigt. Die konstruktion ist sehr einfach:

<?php
function name ( [ par, par=wert, &par ])
{    variable = wert;
     global variable [, variable . . .];
     anweisungen, mit denen das ergebnis ermittelt wird
     [ return [ ergebnis ] ] ;
}
?>

functionschlüsselwort, mit dem ein PHP-abschnitt beginnt, der eine funktion definiert
namedie funktion erhält wie eine variable einen namen, nur ohne das $-zeichen am anfang
parparameter, d.h. name einer variablen, der beim aufruf der funktion ein wert als argument übergeben wird. Die parameter legen fest, wieviel und in welcher reihenfolge argumente an die funktion übergeben werden. Bei der schreibweise ist folgendes zu beachten:
parDie variable ist lokal (call by value), d.h. sie kann nur innerhalb der funktion verwendet werden, änderungen haben keine auswirkung auf den wert außerhalb der funktion.
par=wertwie zuvor; wenn beim aufruf kein wert übergeben wird, gilt der angegebene wert.
&pardie variable ist global (call by referenz), es wird kein wert übergeben, sondern es wird die adresse eines wertes übergeben, der außerhalb der funktion definiert ist. In der funktion wird mit diesem wert gearbeitet. Änderungen wirken sich auf diesen wert aus.
variablein der funktion können variable definiert werden; sie sind lokal, d.h. sie gelten nur innerhalb der funktion.
globalwenn variable, die außerhalb der funktion definiert sind, in der funktion verwendet werden sollen oder wenn sie in der funktion definiert werden und außerhalb verwendet werden, müssen sie nach diesem schlüsselwort aufgeführt werden.
returnanweisung, mit der das ergebnis der funktion zurückgegeben wird; die anweisung darf fehlen, wenn kein ergebnis zurückgegeben wird, sie kann auch mehrfach vorkommen.
ergebnisausdruck oder variable mit dem ergebnis

4.5.2  variable parameterlisten
In der regel wird einer funktion für jeden parameter ein wert übergeben, das muß aber nicht so sein, wenn man in der funktion die folgenden funktionen verwendet.

$anz = func_nums_args(); liefert in $anz die anzahl der übergebenen argumente
$erg = func_get_arg(3); liefert in $erg das dritte übergebene argument
$feld = func_get_args(); liefert in $feld alle übergebenen argumente


zum untermenü


    IMPRESSUM  

    KONTAKT  

    PRIVAT  

    D O K U  


  H T M L  
  C S S  
  p h p
  My S Q L  
  JAVASCRIPT